import 'dart:collection';

import 'package:flutterhello/util/dio_util.dart';

HttpUtils utils = new HttpUtils();

class Api {
  // 登录
  static login(data) {
    return utils.post('/api/user/login', data);
  }

  // 注册
  static sign(data) {
    return utils.post('/api/user/sign', data);
  }

  // 获取用户所有团队
  static getUserGroups(query) {
    return utils.get('/api/user/groups', query);
  }

  // 图片上传
  static uploadImg(data) {
    return utils.post('/api/public/uploadImg', data);
  }

  // 创建团队
  static createTeam(data) {
    return utils.post('/api/group/create', data);
  }

  // 发布招募
  static createRecruit(data) {
    return utils.post('/api/public/publish/recruit', data);
  }

  // 获取招募列表
  static getRecruit(query) {
    return utils.get('/api/public/recruit_list', query);
  }

  // 申请加入团队
  static applyJoinTeam(data) {
    return utils.post('/api/public/apply/join_group', data);
  }

  // 获取招募消息
  static getRecruitNews() {
    return utils.get('/api/user/recruit_news_list', null);
  }

  // 用户加入团队
  static userJoinTeam(data) {
    return utils.post('/api/user/join_group', data);
  }

  // 删除一条招募消息
  static deleteRecruitNews(data) {
    return utils.post('/api/public/delete/recruit_news', data);
  }

  // 获取团队所有成员
  static getTeamUsers(query) {
    return utils.get('/api/group/users', query);
  }

  // 创建活动
  static createActivite(data) {
    return utils.post('/api/public/publish/activite', data);
  }

  // 获取活动列表
  static getActivites(query) {
    return utils.get('/api/public/activite_list', query);
  }

  // 申请加入活动
  static applyJoinActviite(data) {
    return utils.post('/api/public/apply/join_activite', data);
  }

  // 获取活动消息列表
  static getActiviteNews() {
    return utils.get('/api/user/activite_news_list', null);
  }

  // 加入活动
  static joinActivite(data) {
    return utils.post('/api/public/join/activite', data);
  }

  // 删除一条活动消息
  static deleteActiviteNews(data) {
    return utils.post('/api/public/delete/activite_news', data);
  }

  // 获取用户所有活动
  static getMyActivites(query) {
    return utils.get('/api/user/activite_list', query);
  }

  // 获取团队的所有活动
  static getTeamActs(query) {
    return utils.get('/api/group/activite_list', query);
  }

  // 修改用户信息
  static reviseUserInfo(data) {
    return utils.post('/api/user/revise_info', data);
  }
}
